feat(text-splitters): add MySQL language support to RecursiveCharacterTextSplitter #34028
+116
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
feat(text-splitters): add MySQL language support to RecursiveCharacterTextSplitter
Description
This PR adds native MySQL language support to the
RecursiveCharacterTextSplitterin thelangchain_text_splitterspackage.Previously, the text splitters did not include MySQL. As a result, MySQL-specific syntax such as
DELIMITER, stored procedures (CREATE PROCEDURE … BEGIN … END), and multi-statement blocks was not able to be handled.This contribution introduces:
Language.MYSQLenum valuefrom_language()so users can easily load the MySQL splitterThese changes provide first-class MySQL support and expand the usability of LangChain for database-related applications.
Issue
Fixes #34058
Dependencies
pyproject.tomloruv.lock.Lint and Test Status
All checks have been successfully run from the
text-splitterspackage root:All added tests pass locally, and existing skipped tests are unrelated to this change.